package com.bjsxt;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**测式Set容器的迭代器*/
/*在map容器不能使用迭代器，但能通过key获取元素，通过keySet方法返回一个Set，
或通过entrySet获得对象， 获得Set类型，然后对这个Set进行迭代*/
public class IteratorSetTest {
    public static void main(String[] args) {
        //实例化容器  HashSet 与TreeSet 都可以
        Set<String> set = new HashSet<>();
        set.add("a");
        set.add("b");
        set.add("c");
        //迭代器
        Iterator<String> iterator = set.iterator();
        //方式一，while循环
        while(iterator.hasNext()){
           String val = iterator.next();
            System.out.println(val);
        }
        System.out.println("-----------");
        //方式二:for循环   在for里获取迭代器
        for(Iterator<String> it = set.iterator();it.hasNext();){
            String val2 = it.next();
            System.out.println(val2);
        }
    }
}
